学习在C++中使用位运算符做“int”和“4个char”之间的转换

您所在的位置:网站首页 4字节转换为float数据 计算器 学习在C++中使用位运算符做“int”和“4个char”之间的转换

学习在C++中使用位运算符做“int”和“4个char”之间的转换

2024-07-11 01:13| 来源: 网络整理| 查看: 265

位运算符

“位运算符” 是将数据以二进制的方式进行的计算。运算符有: & 与 | 或 ^ 异或 ~ 取反 >> 右移 的例子

>> n直观地将二进制数据右移n位,也就是作为二进制去掉后面n位。

比如,右移 3 3 3 位相当于缩小了 2 3 2^3 23 ,所以:

std::cout 3);

将会输出:

1000

当然,不一定是整倍数。比如奇数的末尾不是0。例如789对应于二进制1100010101

std::cout 2);

将会输出:

197

197对应于11000101,可以看到这个数字正是789对应二进制数字去掉后面2位。

& 的例子

&表示 与 操作。 A & B 相当于将A和B都转换为二进制,然后对于每一位都进行 与 操作。

比如:

std::cout 0) & 255; //0~8位 Chars[1] = (IntValue >> 8) & 255; //8~16位 Chars[2] = (IntValue >> 16) & 255; //16~24位 Chars[3] = (IntValue >> 24) & 255; //24~32位 } //将4个char转换位一个int int Convert4CharToInt(const char* Chars) { int n0 = Chars[0]; //0~8位 int n1 = Chars[1]; //8~16位 int n2 = Chars[2]; //16~24位 int n3 = Chars[3]; //24~32位 return (n0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3